<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>03数据类型</title>
</head>
<body>
    <script>
        //JS的数据类型分为原始类型+引用类型
        //原始类型:number string boolean undefined null
        var a =1;
        let b = 9.9;
        console.log(typeof a, typeof b);//整数+小数->number数值类型

        let c = '下午好!';
        let d = '今天下雨了';
        console.log(typeof c, typeof d);//单引+双引->string字符串类型

        let e = true;
        let f = false;
        console.log(typeof e, typeof f);//boolean布尔类型

        //声明了变量,但未赋值
        //访问对象不存在的属性,访问数组不存在的下标
        let g;
        console.log(g, typeof g);//undefined 'undefined' 未定义型

        //引用类型:Object Array String Boolean Function Number...
        //1)定义JS对象
        //let obj = {};  ===> new obj();
        let obj = {
            //属性名:属性值 多对值间使用逗号隔开
            name : '张三',
            age : 18
        };
        console.log(obj);
        console.log(obj.age,obj.name);
        //如果属性存在,修改属性的值
        obj.age = 19;
        console.log(obj.age);
        //如果属性不存在,新增一个属性
        obj.like = '吃冰棍';
        console.log(obj);
        console.log(obj.like);
        console.log(obj.eat);//访问对象不存在的属性undefined

        //JS数组
        let arr = ['李逵','鲁班','后羿',1,3.3,false];
        console.log(arr);//打印数组名可以直接查看数组中的数据
        console.log(arr[0]);//'李逵'
        console.log(arr[5]);//false
        console.log(arr[99]);//访问数组不存在的下标 undefined
    </script>
</body>
</html>